package com.chaopei.array;

/**
 * @Author Corday 天涯
 * @Date 2022/3/4 15:47
 */
public class MyArray {
    public static void main(String[] args) {
//        oneArray();
//        twoArray();
        int[] arr={19,10,20,29,12,13,1,56,6,5,6,2,20};
        System.out.println(findElement(arr));
    }//main

    ///数组的创建与应用///
//    1.一维数组
    public static void oneArray() {
//  数组的创建方式
        int[] ages = {10, 12, 9, 19};
        int[] level = new int[]{102,3500,90,98,68};
        int[] faces;
        faces = new int[]{98, 99, 95, 87, 91};
        int[] score = new int[25];
        score[0] = 99;
        score[1] = 98;
        score[24] =100;
//        数组遍历
       for(int i=faces.length-1;i>=0;i--){
           System.out.println(faces[i]);
       }
        System.out.println("-------------------");
       for(int temp:level){
           System.out.print(temp+" '");
       }//for
    }
//    2.二维数组,以行与列的方式来存储数据
    public  static  void twoArray(){
        int[][] info={{12,13,15,12},{1,2,5,3,9,6},{8,2,4}};
        for(int i=0;i<info.length;i++){
            for(int j=0;j<info[i].length;j++){
                System.out.print(info[i][j]+" ");
            }
            System.out.println();
        }
    }
//    3.找元素,如果存在返回此元素的值及位置,否则输出"没找到"
    public static String findElement(int[] arr){
        //找随机整数
        int temp = (int)(Math.random()*100);
        String info="";
        String loc="";
        boolean flag=false;
        for(int i=0;i<arr.length;i++){
            if(temp==arr[i]){
              loc +=i+" ";
              flag=true;
            }
        }//for
        if(flag){
            info="此值为:"+temp+" 位置号:"+loc;
        }else{
            info="没找到:"+temp;
        }
        //如果没有找到,输出"没找到:"+值,如果找到则输出"此数为:"+值,
        //位置是:2 3 4
        return info;
    }
}
